import { request } from '@/utils/request';
/**
 * 分页查询角色
 * @param data
 */
export function getRoleList(data: any) {
    return request.post({
        data,
        url: '/admin/role/page',
    });
}

/**
 * 创建角色
 */
export function addRole(data: any) {
    return request.post({
        data,
        url: '/admin/role/',
    });
}

/**
 * 修改角色
 */
export function updateRoleById(data: any) {
    return request.put({
        data,
        url: '/admin/role/',
    });
}

/**
 * 批量删除角色
 */
export function deleteRoleById(ids: any) {
    return request.delete({
        url: `/admin/role/${ids}`,
    });
}

/**
 * 根据id查询角色
 */
export function getRoleById(roleId: any) {
    return request.get({
        url: `/admin/role/${roleId}`,
    });
}

/**
 * 根据角色id获取角色权限
 */
export function getRolePermission(roleId: any) {
    return request.get({
        url: `/admin/role/permissions/${roleId}`,
    });
}

/**
 * 获取所有菜单列表
 */
export function getAllMenuList() {
    return request.get({
        url: '/admin/menu/list/options',
    });
}

/**
 * 根据权限id修改权限
 */
export function updateRolePermission(data: any) {
    return request.post({
        data,
        url: '/admin/role/permissions',
    });
}
